/**
 *在线测试页面的service
 */
angular.module("cicd.service", [])
    .factory('online_testService',['$http',function($http){
        var service = {};
        //获取某个项目的某个产品迭代测试的进展信息
        service.testProcessGet = function (data) {
            return $http({
                method: 'GET',
                url: "/api/online-test/testresult/getTestProcess",
                params: data
            });
        };

        //获取某个项目的所有产品信息
        service.prosGet = function (data){
            return $http({
                method: 'GET',
                url: "/api/util/getProduct",
                params: data
            });
        };

        //获取项目下某个产品的测试人员信息
        service.testersGet = function (data){
            return $http({
                method: 'GET',
                url: "/api/util/getPeople",
                params: data
            });
        };

        //获取某个项目的所有产品最新(需保证最新日期是在项目的结束日期之前)在Jenkins里的构建信息（构建时间，构建是否成功，第几次构建等)
        service.latestBuildInfoGet = function (data){
            return $http({
                method: 'GET',
                url: "/api/online-test/versiontest/showlatestiterationtestinfo",
                params: data
            });
        };

        //在线测试页面（版本测试页面）中显示某个项目的所有产品最新(需保证最新日期是在项目的结束日期之前)迭代测试信息（提测版本，提测人，提测信息等）
        service.latestTestStartInfoGet = function (data){
            return $http({
                method: 'GET',
                url: "/api/online-test/versiontest/showlatestiterationtestinfo",
                params: data
           });
        };

        //在线测试页面（版本测试页面）中新增（或者修改更新）某个项目的某个产品迭代测试信息（提测版本，提测人，提测信息等）
        service.newTestStartInfoAdd = function (data){
            return $http({
                method: 'POST',
                url: "/api/online-test/versiontest/additerationtestinfo",
                data: JSON.stringify(data),
                dataType:"application/json"
           });
        };

        //在线测试页面（版本测试页面）中删除某个项目的某个产品迭代测试信息（提测版本，提测人，提测信息等）
        service.testStartInfoDel = function (data){
            return $http({
                method: 'GET',
                url: "/api/online-test/versiontest/deleteiterationtestinfo",
                params: data
           });
        };

        //在线测试页面（版本测试页面）中针对某个项目的某个产品迭代进行jenkins里的构建
        service.buildOnJenkins = function (data){
            return $http({
                method: 'POST',
                url: "/online-test/versiontest/buildonjenkins",
                data: JSON.stringify(data),
                dataType:"application/json"
           });
        };

        //在线测试页面（版本测试页面）中针对某个项目的某个产品迭代进行部署包的归档
        service.uploadTarFile = function (data){
            return $http({
                method: 'POST',
                url: "/online-test/versiontest/uploadtarfile",
                data: JSON.stringify(data),
                dataType:"application/json"
           });
        };

        return service;


    }]);